libxc: Explicitly reserve space for special pages in HVM memmap.
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Fri, 16 Mar 2007 18:59:28 +0000 (18:59 +0000)
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>
Fri, 16 Mar 2007 18:59:28 +0000 (18:59 +0000)
Signed-off-by: Keir Fraser <keir@xensource.com>
tools/libxc/xc_hvm_build.c

index 00f46245016fb4f6cec78b4676201a62fb036e30..4b23e9fdb11fa8120cbf15841f834ec8f73b4527 100644 (file)
@@ -137,6 +137,12 @@ static void build_e820map(void *e820_page, unsigned long long mem_size)
     e820entry[nr_map].type = E820_RAM;
     nr_map++;
 
+    /* Explicitly reserve space for special pages (ioreq and xenstore). */
+    e820entry[nr_map].addr = mem_size - PAGE_SIZE * 3;
+    e820entry[nr_map].size = PAGE_SIZE * 3;
+    e820entry[nr_map].type = E820_RESERVED;
+    nr_map++;
+
     if ( extra_mem_size )
     {
         e820entry[nr_map].addr = (1ULL << 32);